#include<stdio.h>
typedef unsigned char*byte_pointer;
void show_bytes(byte_pointer start,int len)
{
	int i;
	for(i=0;i<len;i++)
		printf("%.2x",start[i]);
	printf("\n");
}
void main()
{

short sx=-12345;
unsigned short usx=sx;
int x=sx;
unsigned ux=usx;

printf("sx=%d:\t",sx);
show_bytes((byte_pointer)&sx,sizeof(short));
printf("usx=%d:\t",usx);
show_bytes((byte_pointer)&usx,sizeof(unsigned short));
printf("x=%d:\t",x);
show_bytes((byte_pointer)&x,sizeof(int));
printf("ux=%d:\t",ux);
show_bytes((byte_pointer)&ux,sizeof(unsigned));
getchar();

}
